package com.sxbbc.common.core.mapper.jz;

import com.sxbbc.common.core.entity.jz.BOffline;
import com.sxbbc.common.core.utils.BasePage;

import org.apache.ibatis.annotations.Param;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;

import java.math.BigDecimal;

/**
 * <p>
 * 线下买单记录 Mapper 接口
 * </p>
 *
 * @author xiaoky
 * @since 2019-05-28
 */
public interface BOfflineMapper extends BaseMapper<BOffline> {
	/**
	 * 通过交易单号查询买单记录
	 * @param payCode 交易单号
	 * @return BOffline 买单记录
	 */
	BOffline getByPayCode(@Param("payCode")String payCode);

	/**
	 * 查询线下消费记录
	 * @param page 分页
	 * @param bOffline 查询数据
	 * @return IPage
	 * @author xiaoky
	 */
	IPage<BOffline> queryOfflineList(BasePage<BOffline> page, @Param("param")BOffline bOffline);

	/**
	 * 查询已用额度
	 * @param bid
	 * @param dateType
	 * @return
	 */
	BigDecimal querySpendMoneyById(@Param("bid")Integer bid, @Param("dateType")String dateType);
}
